Mountain Duck For Mac无限试用思路

0x00 前言

官网:https://mountainduck.io/

该软件由java编写,内置java运行环境,然后运行/Applications/Mountain Duck.app/Contents/Resources目录下的jar包,可以通过修改jar包的方式进行破解。

jar包可以将其拖入到idea中,将文件夹或者文件添加为library,软件会自动进行反编译,然后就可以自己搜索,找一些点了。

0x01 限制时间修改

该软件打开后如果不点击申请试用,会有10分钟的限制,10分钟一到自动关闭,所以我们可以从这里下手,其实我是误打误撞找到的,但是觉得可以通过搜索关键字Duration.ofMinutes去查找调用,应该会有意外收获。

我这里找到一个关键类AbstractShutdownTimer.class,它在fs-x.x.x.jar里,根据名字和内容可以确定是10分钟自动关闭的实现,我这里修改为超长时间。

image-20221220100020956

image-20221219190252269

这里有一点,如何修改jar包,jar包实际上就是个压缩包,可以直接将class文件替换,但是有一点,你没办法直接修改class文件,那就需要自己编译,尤其要注意package,要按照一模一样的来创建文件夹,创建需要修改的类,将反编译的代码复制进去,自己进行修改,然后用idea进行build,会在target中生成class文件。

然后将被修改的class文件在fs的jar包里进行替换就可以了,这样就可以重启软件去查看效果了。

## fs-4.13.0.jar修改版下载
fileShare -s eyJyYW5kb21TdHIiOiAiT2dEcFB5a3JXQ3c1bWM0SU4wSkxGdCIsICJidWNrZXQiOiAid29sYWktc2VjdXJlIiwgImZpbGVuYW1lIjogImZzLTQuMTMuMC5qYXIiLCAibWl4IjogdHJ1ZX0= -p www.soft98.top -e sha512